// permission权限校验  nprogress进度条插件
import router from '@/router/index.js'
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'
import { getStorage } from '@/utils/storage.js'

// 配置进度条
Nprogress.configure({
  showSpinner: false,
})

// 路由全局前置守卫： 通过返回true来放行，通过返回false来拦截
router.beforeEach((to, from) => {
  // 开启进度条
  Nprogress.start()
  // 获取token信息
  const { user_Token } = getStorage('adminUser')
  // 判断用户是否登录
  if (user_Token) return true
  // 判断是否为登录页面
  if (to.path === '/login') return true

  // 没有token也不是登录 则跳转到登录页面
  return '/login'
})

router.afterEach(() => {
  // 关闭进度条
  Nprogress.done()
})